package com.biz.primus.ms.commodity.trans;

import com.biz.primus.commodity.vo.saleTag.SaleTagSortProductVo;
import com.biz.primus.ms.commodity.dao.po.Product;
import com.google.common.base.Function;
import javax.annotation.Nullable;

public class Product2SaleTagSortProductVo implements Function<Product,SaleTagSortProductVo> {

    private Long saleTagId;

    public Product2SaleTagSortProductVo(Long saleTagId) {
        this.saleTagId = saleTagId;
    }

    @Nullable
    @Override
    public SaleTagSortProductVo apply(@Nullable Product product) {
        SaleTagSortProductVo saleTagSortProductVo = new SaleTagSortProductVo();
        saleTagSortProductVo.setProductCode(product.getProductCode());
        saleTagSortProductVo.setSaleTagId(this.saleTagId);
        saleTagSortProductVo.setStatus(product.getSaleStatus());
//        saleTagSortProductVo.setCategoryName(product.getCategory().getName());
        saleTagSortProductVo.setProductId(String.valueOf(product.getId()));
        saleTagSortProductVo.setProductName(product.getName());
        return saleTagSortProductVo;
    }
}
